package br.com.tcf.validacoes;

import java.io.UnsupportedEncodingException;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

public class CriptografaPassword {

	public static String makePasswrod(String senha) { 
		MessageDigest mDigest; 
		try { 
			//Instanciamos o nosso HASH SHA, poder�amos usar outro como por exemplo MD5. 
			mDigest = MessageDigest.getInstance("SHA-256");

			//Convert a String valor para um array de bytes em SHA 
			byte[] valor = mDigest.digest(senha.getBytes("UTF-8")); 

			//Convertemos os bytes para hexadecimal, assim podemos salvar 
			//no banco para posterior compara��o de senhas 
			StringBuffer sb = new StringBuffer(); 

			for (byte b : valor){ 
				sb.append(String.format("%02X", 0xff & b)); 
			} 
			return sb.toString(); 

		} catch (NoSuchAlgorithmException e) { 
			// TODO Auto-generated catch block 
			e.printStackTrace(); 
			return null; 
		} catch (UnsupportedEncodingException e) { 
			// TODO Auto-generated catch block 
			e.printStackTrace(); 
			return null; 
		} 
	}
}
